/**
 * 用户相关类型定义
 */

// 登录表单
export interface LoginForm {
  username: string
  password: string
  captcha?: string
  captchaKey?: string
  rememberMe?: boolean
}

// 登录响应数据
export interface LoginResponse {
  userId: string
  username: string
  nickname: string
  avatar: string
  token: string
  tokenType: string
  tokenExpireIn: number
  roleId: string
  roleName: string
  deptId: string
  deptName: string
  permissions: string[]
}

// 用户信息
export interface UserInfo {
  userId: string
  username: string
  nickname: string
  avatar: string
  roleId: string
  roleName: string
  deptId: string
  deptName: string
  permissions: string[]
}

// 用户详细信息（用于用户管理）
export interface UserDetail {
  id?: string
  username: string
  password?: string
  nickname?: string
  email?: string
  mobile?: string
  avatar?: string
  sex?: number // 0-未知，1-男，2-女
  birthday?: string
  status?: number // 0-禁用，1-启用
  remark?: string
  createTime?: string
  updateTime?: string
  creator?: string
  updater?: string
  deleted?: number
}

// 用户查询参数
export interface UserQuery {
  username?: string
  nickname?: string
  email?: string
  mobile?: string
  status?: number
  sex?: number
  startTime?: string
  endTime?: string
}

// 导入通用类型
export type { PageResult, ApiResponse, BaseQuery } from './common'